package com.fjwt.gz.db.dto;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fjwt.gz.db.vo.CouponVO;
import lombok.Data;

/**
 * <p>
 * 活动审批记录表
 * </p>
 *
 * @author shiyonghao
 * @since 2025-04-09
 */
@Data
public class AuAuditRecordsDTO {

    /**
     * 审批记录ID
     */
    private Long auditRecordsId;

    /**
     * 营销活动id
     */
    private Long activityId;

    /**
     * 审批流程id
     */
    private Long auditFlowId;

    /**
     * 审批流水编号(可以用时间戳)
     */
    private String auditSerialNo;

    /**
     * 审批者的id( 机构号/sys_user_id)
     */
    private String infoId;

    /**
     * 审批类型:  机构或者运营
     */
    private String infoType;

    /**
     * 审批意见
     */
    private String remark;

    /**
     * 审批状态： 0未审批  1通过 2拒绝
     */
    private Integer state;

    /**
     * 系统用户id
     */
    private Long sysUserId;

    /**
     * 姓名
     */
    private String realName;

    /**
     * 手机号
     */
    private String telphone;

    /**
     * 审批时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date auditTime;

    /**
     * （当活动被驳回时删除）是否删除 0否 1是，默认0
     */
    private Integer isDeleted;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdAt;

    /**
     * 更新建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updatedAt;

    /**
     * 活动名称
     */
    private String activityName;

    /**
     * 所属机构数据
     */
    private List<String> agentNos;

    /**
     * 卡券列表
     */
    List<CouponVO> couponList;

    /**
     * 下载设置函地址
     */
    private String uploadUrl;

    /**
     * 卡券回执函地址
     */
    private String ossFileUrl;

    /**
     * 机构号
     */
    private String agentNo;
}
